package com.wzdigit.wms.basic.client.response.basic;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 导入库位基础信息-错误信息输出
 * @author yangdongjie
 * @WarehouseAttrResponse.java
 * @2020年12月31日下午5:18:20
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class ImportLocationErrorResponse implements Serializable {

	private static final long serialVersionUID = 2379159276195491355L;

	/**
	 * 错误提示
	 */
	@ApiModelProperty(value = "错误提示")
	private String rowMessage;
	
	
	/**
	 * 库位代码
	 */
	@ApiModelProperty(value = "库位代码")
    private String locCode;
	
	
	
	// 基础信息
	/**
	 * 库区编码
	 */
	@ApiModelProperty(value = "库区编码")
    private String zoneCode;

	/**
	 * 库位描述
	 */
	@ApiModelProperty(value = "库位描述")
    private String locDesc;

	/**
	 * 库位显示
	 */
	@ApiModelProperty(value = "库位显示")
    private String locDisp;

	/**
	 * 电子标签ID
	 */
	@ApiModelProperty(value = "电子标签ID")
    private String rfidId;

	/**
	 * 货架ID
	 * 表示入库流程中，需要上架到该库区的货物，将首先移动到制定的库位作为上架过渡。通常情况下可跳过，不设置
	 */
	@ApiModelProperty(value = "货架ID")
    private String rackId;

	/**
	 * 库存/存储环境
	 */
	@ApiModelProperty(value = "库存/存储环境")
    private String storeEnv;

	/**
	 * 上架顺序：
	 */
	@ApiModelProperty(value = "上架顺序")
    private String putawaySeq;

	/**
	 * 拣货顺序：
	 */
	@ApiModelProperty(value = "拣货顺序")
    private String pickSeq;

	/**
	 * 校验码：
	 * 操作库位确认时，可通过扫描校验码确认库位，而不是仅仅根据库位 ID。
	 */
	@ApiModelProperty(value = "校验码")
    private String validationCode;

    /**
     * 状态
     */
	@ApiModelProperty(value = "状态")
    private String status;

    /**
     * 备注
     */
	@ApiModelProperty(value = "备注")
    private String comments;

    /**
     * 用户自定义字段1（使用方式/用途）
     */
	@ApiModelProperty(value = "使用方式/用途名称")
    private String udf1;

    /**
     * 用户自定义字段2（库位类型）
     */
	@ApiModelProperty(value = "库位类型名称")
    private String udf2;

    /**
     * 用户自定义字段3（属性）
     */
	@ApiModelProperty(value = "属性名称")
    private String udf3;

    /**
     * 用户自定义字段4（库位处理）
     */
	@ApiModelProperty(value = "库位处理")
    private String udf4;

    /**
     * 用户自定义字段5（周转需求）
     */
	@ApiModelProperty(value = "周转需求")
    private String udf5;
	
	
	
	//限制信息
	/**
	 * 重量限制
	 */
	@ApiModelProperty(value = "重量限制")
    private String weightCapacity;

	/**
	 * 体积限制
	 */
	@ApiModelProperty(value = "体积限制")
    private String cubicCapacity;

	/**
	 * 数量限制
	 */
	@ApiModelProperty(value = "数量限制")
    private String countCapacity;

	/**
	 * 托盘数量限制
	 */
	@ApiModelProperty(value = "托盘数量限制")
    private String pltCount;

	/**
	 * 箱子数量限制
	 */
	@ApiModelProperty(value = "箱子数量限制")
    private String csCount;

	/**
	 * SKU限制
	 */
	@ApiModelProperty(value = "SKU限制")
    private String skuCapacity;

	/**
	 * 忽略 ID：
	 */
	@ApiModelProperty(value = "忽略 ID")
    private String loseIdFlag;

	/**
	 * 允许混放产品：
	 */
	@ApiModelProperty(value = "允许混放产品")
    private String mixFlag;

	/**
	 * 允许混放批次：
	 */
	@ApiModelProperty(value = "允许混放批次")
    private String mixLotFlag;

	
	
	// 尺寸信息
	/**
	 * 长
	 */
	@ApiModelProperty(value = "长")
    private String length;

	/**
	 * 宽
	 */
	@ApiModelProperty(value = "宽")
    private String weidth;

	/**
	 * 高
	 */
	@ApiModelProperty(value = "高")
    private String height;
	
	
	
	
	//坐标信息
	/**
	 * X轴坐标
	 * 库位的 X、Y、Z轴坐标和层数，空间定位信息，多用于自动化仓库，在库位就近逻辑计算中也有使用。
	 */
	@ApiModelProperty(value = "X轴坐标")
    private String xcoord;

	/**
	 * Y轴坐标
	 * 库位的 X、Y、Z轴坐标和层数，空间定位信息，多用于自动化仓库，在库位就近逻辑计算中也有使用。
	 */
	@ApiModelProperty(value = "Y轴坐标")
    private String ycoord;

	/**
	 * Z轴坐标
	 * 库位的 X、Y、Z轴坐标和层数，空间定位信息，多用于自动化仓库，在库位就近逻辑计算中也有使用。
	 */
	@ApiModelProperty(value = "Z轴坐标")
    private String zcoord;

	/**
	 * 层数
	 * 库位的 X、Y、Z轴坐标和层数，空间定位信息，多用于自动化仓库，在库位就近逻辑计算中也有使用。
	 */
	@ApiModelProperty(value = "层数")
    private String locLevel;

	/**
	 * X像素
	 * 图形化界面配置使用
	 */
	@ApiModelProperty(value = "X像素")
    private String xpixel;

	/**
	 * Y像素
	 * 图形化界面配置使用
	 */
	@ApiModelProperty(value = "Y像素")
    private String ypixel;
}